package com.suixun.jxt.service;

import com.suixun.entity.jxt.JxtResult;
import com.suixun.entity.jxt.JxtResultList;
import com.suixun.entity.jxt.JxtSchool;
import com.suixun.entity.jxt.JxtTeacherResult;

import net.sf.json.JSONObject;

/**
 * @Description: 家校通接口
 * @author: zhongzhiping
 * @time: 2017年7月25日 下午5:27:38
 */
public interface JxtService {

	/**
	 * 新增学生，如果已经有则直接返回
	 * 
	 * @param teachertel
	 *            教师电话
	 * @param peopletel
	 *            家长电话
	 * @param babyName
	 *            学生姓名
	 * @return 学生信息
	 */
	JxtResult addBabyInfo(String teachertel, String peopletel, String babyName);

	/**
	 * 通过家校通学生ID修改学生信息， 家长电话、老师电话、学生信息 有一条不为空并且不相等则修改
	 * 调用此接口，需保证stdObjectInfo.updateSyn=0
	 * 
	 * @param jxtBabyId
	 * @param peopletel
	 *            家长电话
	 * @param teachertel
	 *            老师电话
	 * @param babyName
	 *            学生姓名
	 * @return 学生信息
	 */
	JxtResult modifyBabyInfo(Integer jxtBabyId, String teachertel, String babyName, String sex, String headImg);

	/**
	 * 通过手机号检测是否是班主任
	 * 
	 * @param phone
	 * @return
	 */
	JxtTeacherResult judgeTeacher(String teachertel);

	/**
	 * 删除学生绑定信息
	 * 
	 * @param studentId
	 * @param token
	 * @param url
	 * @return
	 */
	JxtResult cancelStudent(Integer studentId);

	/**
	 * 获取家校通学生信息
	 * 
	 * @param studentId
	 * @param token
	 * @param url
	 * @return
	 */
	JxtResult getStudentInfo(Integer studentId);

	JxtResultList getStudentList(String studentIds);

	/**
	 * 修改家长电话号码
	 * 
	 * @param phone
	 * @return
	 */
	JxtResult modifyBabyParentMobile(String oldmobile, String mobile, Integer jxtBabyId);
	/**
	 * <p>Title: modifyHeadmasterMobile</p>
	 * <p> 功能描述: 修改班主任手机号</p>
	 * @param oldmobile
	 * @param mobile
	 * @return
	 */
	JxtResult modifyHeadmasterMobile(String oldmobile, String mobile);
	
	JxtResult getTeachersBySchools(String schoolNames);
	/**
	 * <p>Title: getSchool</p>
	 * <p> 功能描述: 获取家校通的school</p>
	 * @param schoolName
	 * @return
	 */
	JSONObject getSchool(String schoolName);
}